package br.com.trumah.managedbean;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.trumah.dao.impl.DoadorJuridicoDAOImpl;
import br.com.trumah.dao.interfaces.DoadorJuridicoDAO;
import br.com.trumah.model.Coordenadas;
import br.com.trumah.model.DoadorJuridico;

@ManagedBean(name="doadorJuridicoManagedbean")
@SessionScoped
public class DoadorJuridicoManagedbean {

	private DoadorJuridicoDAOImpl doadorJuridicoDAO = new DoadorJuridicoDAOImpl();
	private DoadorJuridico doadorJuridico = new DoadorJuridico();
	private List<DoadorJuridico> lista = new ArrayList<DoadorJuridico>();
	private DoadorJuridico selecionado = new DoadorJuridico();

	public DoadorJuridicoManagedbean() {
		super();
	}
	
	public String salvar(){
		doadorJuridicoDAO.salvar(getDoadorJuridico());
		todos();
		return null;
	}
	
	public String alterar(){
		doadorJuridicoDAO.atualizar(getSelecionado());
		return null;
	}
	
	public List<DoadorJuridico> todos(){
		lista = doadorJuridicoDAO.listar();
		return lista;
	}
	
	public String excluir(){
		doadorJuridicoDAO.remover(getSelecionado());
		todos();
		return null;
	}

	public DoadorJuridicoDAOImpl getDoadorJuridicoDAO() {
		return doadorJuridicoDAO;
	}

	public void setDoadorJuridicoDAO(DoadorJuridicoDAOImpl doadorJuridicoDAO) {
		this.doadorJuridicoDAO = doadorJuridicoDAO;
	}

	public DoadorJuridico getDoadorJuridico() {
		return doadorJuridico;
	}

	public void setDoadorJuridico(DoadorJuridico doadorJuridico) {
		this.doadorJuridico = doadorJuridico;
	}

	public List<DoadorJuridico> getLista() {
		return lista;
	}

	public void setLista(List<DoadorJuridico> lista) {
		this.lista = lista;
	}

	public DoadorJuridico getSelecionado() {
		return selecionado;
	}

	public void setSelecionado(DoadorJuridico selecionado) {
		this.selecionado = selecionado;
	}
	
}
